package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.LuntaiPolicyExtensionRequest;
import com.ruoyi.system.domain.dto.LuntaiPolicyExtensionRequestDto;

/**
 * 保单延保申请记录Service接口
 * 
 * @author ruoyi
 * @date 2025-02-17
 */
public interface ILuntaiPolicyExtensionRequestService 
{
    /**
     * 查询保单延保申请记录
     * 
     * @param id 保单延保申请记录主键
     * @return 保单延保申请记录
     */
    public LuntaiPolicyExtensionRequest selectLuntaiPolicyExtensionRequestById(Integer id);

    /**
     * 查询保单延保申请记录列表
     * 
     * @param luntaiPolicyExtensionRequest 保单延保申请记录
     * @return 保单延保申请记录集合
     */
    public List<LuntaiPolicyExtensionRequest> selectLuntaiPolicyExtensionRequestList(LuntaiPolicyExtensionRequest luntaiPolicyExtensionRequest);

    /**
     * 新增保单延保申请记录
     * 
     * @param luntaiPolicyExtensionRequest 保单延保申请记录
     * @return 结果
     */
    public int insertLuntaiPolicyExtensionRequest(LuntaiPolicyExtensionRequest luntaiPolicyExtensionRequest);

    /**
     * 修改保单延保申请记录
     * 
     * @param luntaiPolicyExtensionRequest 保单延保申请记录
     * @return 结果
     */
    public int updateLuntaiPolicyExtensionRequest(LuntaiPolicyExtensionRequest luntaiPolicyExtensionRequest);

    /**
     * 批量删除保单延保申请记录
     * 
     * @param ids 需要删除的保单延保申请记录主键集合
     * @return 结果
     */
    public int deleteLuntaiPolicyExtensionRequestByIds(Integer[] ids);

    /**
     * 删除保单延保申请记录信息
     * 
     * @param id 保单延保申请记录主键
     * @return 结果
     */
    public int deleteLuntaiPolicyExtensionRequestById(Integer id);

    List<LuntaiPolicyExtensionRequestDto> selectLuntaiPolicyExtensionRequestList2(LuntaiPolicyExtensionRequestDto luntaiPolicyExtensionRequestDto);

    List<LuntaiPolicyExtensionRequestDto> selectLuntaiPolicyExtensionRequestList3(LuntaiPolicyExtensionRequestDto luntaiPolicyExtensionRequestDto);
}
